package com.ln.asset.core.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ln.asset.core.pojo.AssetInfo;
import com.ln.asset.core.pojo.RecRecipients;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.ArrayList;
import java.util.List;

/**
 * <p>
 * 资产领用记录表 服务类
 * </p>
 *
 * @author cuixiaoxin
 * @since 2022-04-28
 */
public interface RecRecipientsService extends IService<RecRecipients> {
    /**
     * 资产领用记录表查询 +分页
     */
    IPage<RecRecipients> getRecListPage(Page<RecRecipients> page);

    /**
     * 增加资产领用申请记录
     */
    void insertRec(RecRecipients rec);
    /**
     * 根据id查询领用申请单详情
     */
    RecRecipients getRecById(Integer rId);
    /**
     * 审批申请单
     */
    void updateRecStatus(Integer status, RecRecipients recRecipients);
    /**
     * 删除一条资产领用记录
     */
    void deleteById(Integer rId);
    /**
     * 全查资产表
     */
    List<AssetInfo> selectAllAsset();

    /**
     * 发放资产通过修改状态 已发放
     * @param recRecipients
     */
    void saveRec(RecRecipients recRecipients);

    /**
     * 发放资产通过添加中间表
     * @param rId
     * @param objects
     */
    void saveRecZhong(Integer rId, ArrayList<Integer> objects);
    /**
     * 根据领用id查询资产列表
     */
    List<AssetInfo> selectRecAndAsset(Integer rid);
}
